﻿using System;
using System.Collections.Generic;
using Meqs.Entity;
using Meqs.Entity.Views;

namespace Meqs.Logic.Interface
{
    public interface IClassResultExamListLogic : ICommonLogic<ClassResultExamList, int>
    {
        /// <summary>
        /// 查找学期内的指定班级(年级)考试得分分数
        /// </summary>
        IList<TestScoreInTermView> FindTestScoreInTerm(String schoolMark, int schoolYear, int term, int? grade, int? classId, IList<int> causeIDList);

        /// <summary>
        /// 获取德育评价录入结果
        /// </summary>
        /// <param name="schoolMark"></param>
        /// <param name="schoolYear"></param>
        /// <param name="term"></param>
        /// <param name="grade"></param>
        /// <returns></returns>
        IList<TestScoreInTermView> FindMoralInTerm(String schoolMark, int schoolYear, int term, int? grade);
        /// <summary>
        /// 查找个人成绩历史
        /// </summary>
        /// <param name="stuID"></param>
        /// <returns></returns>
        IList<StudentTestScoreView> FindTestScoreHistoryByStuID(String schoolMark, int stuID);
    }
}